<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<link href="/general/css/admin_1.css" rel="stylesheet" type="text/css"/>
<f:view>
    <t:div>
        <h:form styleClass="fondoFormulariosyPanel">
            <h:panelGrid columns="1" bgcolor="#A52A2A" width="100%">
                <h:outputLabel style="font-weight:bold; color:#FFF8DC;" value="Modificar Presupuesto" />
            </h:panelGrid>
            <a4j:outputPanel ajaxRendered="true">
                <h:messages id="lblMessages" styleClass="messages" infoClass="infoClass" errorClass="errorClass"
                            warnClass="warnClass" showDetail="true" errorStyle="color:red;"
                            warnStyle="color:green;" infoStyle="color:black;" fatalStyle="color:black"/>
            </a4j:outputPanel>
             <h:panelGrid columns="2" styleClass="fondoFormulariosyPanel">
                   <h:outputLabel value="Evento:"/>
                   <h:inputText value="#{PreEventoController.preEventoSeleccionado.preNombre}" disabled="true"/>
             </h:panelGrid>
            <br/>           
            <rich:tabPanel switchType="client" >
                <rich:tab label="Ingresos" styleClass="fondoFormulariosyPanel">
                    <rich:panel header="Agregar Rangos de Matricula" style="width:70%" styleClass="fondoFormulariosyPanel">
                        <h:panelGrid columns="5" styleClass="fondoFormulariosyPanel">
                            <h:outputLabel value="Fecha Inicio" />
                            <rich:calendar value="#{PreEventoController.fechaR1Inicio}" datePattern="dd/MM/yyyy"/>
                            <h:outputLabel value="Fecha Fin" />
                            <rich:calendar value="#{PreEventoController.fechaR1Fin}" datePattern="dd/MM/yyyy"/>
                            <h:commandButton value="Agregar" title="Agregar" action="#{PreEventoController.agregarRangos}" image="/img/add.png"/>
                        </h:panelGrid>
                        <rich:dataTable value="#{PreEventoController.listaRangos}" var="list" columnsWidth="10%,15%,15%" width="40%">
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Rango Nº" />
                                </f:facet>
                                <h:outputText value="#{list.ind}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Fecha Inicio" />
                                </f:facet>
                                <h:outputText value="#{list.fechaIni}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Fecha Fin" />
                                </f:facet>
                                <h:outputText value="#{list.fechaFin}" />
                            </rich:column>
                            <rich:column >
                                <f:facet name="header">
                                </f:facet>
                                <h:commandButton value="Eliminar" title="Eliminar" image="/img/eliminar.png" action="#{PreEventoController.eliminarRango}" onclick="return confirm('Deseas eliminar el PreEvento?');">
                                    <f:setPropertyActionListener target="#{PreEventoController.rangoSeleccionado}" value="#{list}" />
                                </h:commandButton>
                            </rich:column>
                        </rich:dataTable>
                    </rich:panel>

                    <br/>
                    <h:panelGrid columns="2" styleClass="fondoFormulariosyPanel">
                        <rich:panel header="Seleccionar Tipos de Participantes" styleClass="fondoFormulariosyPanel">
                            <rich:listShuttle sourceValue="#{PreEventoController.listaTParticipantes}"
                                              targetValue="#{PreEventoController.listaTParticipantes1}" var="item" listsHeight="150"
                                              sourceListWidth="130" targetListWidth="130" sourceCaptionLabel="Tipos de Partcipantes"
                                              targetCaptionLabel="Tipos Partcipantes Seleccionados" >
                                <rich:column>
                                    <h:outputText value="#{item.tpeNombre}"></h:outputText>
                                </rich:column>
                            </rich:listShuttle>
                        </rich:panel>
                        <rich:panel header="Seleccionar Tipos de Ingresos" styleClass="fondoFormulariosyPanel">
                            <rich:listShuttle sourceValue="#{PreEventoController.listaIngresos}"
                                              targetValue="#{PreEventoController.listaIngresos1}" var="item" listsHeight="150"
                                              sourceListWidth="130" targetListWidth="130" sourceCaptionLabel="Tipos de Ingresos"
                                              targetCaptionLabel="Tipos Ingresos Seleccionados" >
                                <rich:column>
                                    <h:outputText value="#{item.tpiNombre}"/>
                                </rich:column>
                            </rich:listShuttle>
                        </rich:panel>

                    </h:panelGrid>
                    <h:commandButton value="Agregar" action="#{PreEventoController.agregarIngresos}" image="/img/btnAgregar.gif"/>
                    <br/>
                    <rich:panel header="Montos x Tipo de Participantes" styleClass="fondoFormulariosyPanel">
                        <rich:dataTable value="#{PreEventoController.listaIngresosAdapter}" var="lista" width="60%">
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Rango" />
                                </f:facet>
                                <h:outputText value="#{lista.rang.ind}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Tipo Ingresos" />
                                </f:facet>
                                <h:outputText value="#{lista.tipoIngreso.tpiNombre}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Colegiado Habil" />
                                </f:facet>
                                <h:inputText value="#{lista.mont1}" disabled="#{lista.m1}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Colegiado Inhabil" />
                                </f:facet>
                                <h:inputText value="#{lista.mont2}" disabled="#{lista.m2}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Estudiantes" />
                                </f:facet>
                                <h:inputText value="#{lista.mont3}" disabled="#{lista.m3}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Profesionales" />
                                </f:facet>
                                <h:inputText value="#{lista.mont4}" disabled="#{lista.m4}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Público General" />
                                </f:facet>
                                <h:inputText value="#{lista.mont5}" disabled="#{lista.m5}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Exonerados" />
                                </f:facet>
                                <h:inputText value="#{lista.mont6}" disabled="#{lista.m6}" size="10"/>
                            </rich:column>
                        </rich:dataTable>
                    </rich:panel>
                    <br/>
                    <rich:panel header="Estimacion de Participantes" styleClass="fondoFormulariosyPanel">
                        <rich:dataTable value="#{PreEventoController.listaEstimacionParticipantes}" var="lista">
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Rango" />
                                </f:facet>
                                <h:outputText value="#{lista.rang.ind}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Colegiado Habil" />
                                </f:facet>
                                <h:inputText value="#{lista.cant1}" disabled="#{lista.m1}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Colegiado Inhabil" />
                                </f:facet>
                                <h:inputText value="#{lista.cant2}" disabled="#{lista.m2}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Estudiantes" />
                                </f:facet>
                                <h:inputText value="#{lista.cant3}" disabled="#{lista.m3}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Profesionales" />
                                </f:facet>
                                <h:inputText value="#{lista.cant4}" disabled="#{lista.m4}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Público General" />
                                </f:facet>
                                <h:inputText value="#{lista.cant5}" disabled="#{lista.m5}" size="10"/>
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Exonerados" />
                                </f:facet>
                                <h:inputText value="#{lista.cant6}" disabled="#{lista.m6}" size="10"/>
                            </rich:column>
                        </rich:dataTable>
                    </rich:panel>
                    <br/>
                    <rich:panel header="Nro Cuotas x Tipo Ingreso" styleClass="fondoFormulariosyPanel">
                        <rich:dataTable value="#{PreEventoController.listaIngresos2}" var="lista">

                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Tipo Ingresos" />
                                </f:facet>
                                <h:outputText value="#{lista.tpiNombre}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">
                                    <h:outputText value="Nro Cuotas" />
                                </f:facet>
                                <h:inputText value="#{lista.numCuotas}" />
                            </rich:column>
                        </rich:dataTable>
                    </rich:panel>
                    <h:commandButton action="#{PreEventoController.calcularIngresos}" value="Calcular Ingreso"/>
                </rich:tab>
                <rich:tab label="Egresos" styleClass="fondoFormulariosyPanel">
                    <h:panelGrid columns="3">
                        <rich:scrollableDataTable value="#{PreEventoController.listaDetalleConcepto}"var="item" width="160px" height="270px">
                            <rich:column width="30">
                                <f:facet name="header"> <h:outputLabel value="" /></f:facet>
                                <h:selectBooleanCheckbox value="#{item.seleccionado}"/>
                            </rich:column>
                            <rich:column width="130">
                                <f:facet name="header"> <h:outputLabel value="CONCEPTO" /></f:facet>
                                <h:outputText value="#{item.dcoNombre}"></h:outputText>
                            </rich:column>
                        </rich:scrollableDataTable>
                        <h:panelGrid columns="1">
                            <h:commandButton value=">" action="#{PreEventoController.agregarESeleccionados}" title="Agregar"/>
                            <h:commandButton value=">>" action="#{PreEventoController.agregarETodos}" title="Agregar Todos"/>
                            <h:commandButton value="<" action="#{PreEventoController.quitarESeleccionados}" title="Quitar"/>
                            <h:commandButton value="<<" action="#{PreEventoController.quitarETodos}" title="Quitar Todos"/>
                        </h:panelGrid>
                        <rich:scrollableDataTable value="#{PreEventoController.listadetalleEgresos}"var="item" width="680px" height="300px">
                            <rich:column width="30">
                                <f:facet name="header"> <h:outputLabel value="" /></f:facet>
                                <h:selectBooleanCheckbox value="#{item.seleccionado}"/>
                            </rich:column>
                            <rich:column width="125px">
                                <f:facet name="header"><h:outputLabel value="CONCEPTO" /></f:facet>
                                <h:outputText value="#{item.dcoNombre}"></h:outputText>
                            </rich:column>
                            <rich:column width="70px">
                                <f:facet name="header"><h:outputLabel value="MOD 1" /></f:facet>
                                <h:inputText value="#{item.monto1}"/>
                            </rich:column>
                            <rich:column width="70px" >
                                <f:facet name="header"><h:outputLabel value="MOD 2"/></f:facet>
                                <h:inputText value="#{item.monto2}"  rendered="#{item.band2}"/>
                            </rich:column>
                            <rich:column width="70px" >
                                <f:facet name="header"><h:outputLabel value="MOD 3" /></f:facet>
                                <h:inputText value="#{item.monto3}" rendered="#{item.band3}"/>
                            </rich:column>
                            <rich:column width="70px" >
                                <f:facet name="header"><h:outputLabel value="MOD 4" /></f:facet>
                                <h:inputText value="#{item.monto4}" rendered="#{item.band4}"/>
                            </rich:column>
                            <rich:column width="70px" >
                                <f:facet name="header"><h:outputLabel value="MOD 5"/></f:facet>
                                <h:inputText value="#{item.monto5}" rendered="#{item.band5}"/>
                            </rich:column>
                            <rich:column width="70px" >
                                <f:facet name="header"><h:outputLabel value="MOD 6" /></f:facet>
                                <h:inputText value="#{item.monto6}" rendered="#{item.band6}"/>
                            </rich:column>
                            <rich:column width="70px" >
                                <f:facet name="header"><h:outputLabel value="MOD 7"/></f:facet>
                                <h:inputText value="#{item.monto7}" rendered="#{item.band7}"/>
                            </rich:column>
                        </rich:scrollableDataTable>

                    </h:panelGrid>
                    <h:commandButton value="Calcular Egresos" action="#{PreEventoController.calcularEgresos}"/>
                </rich:tab>
                <h:panelGrid columns="2" styleClass="fondoFormulariosyPanel">
                    <h:outputLabel value="Total Ingresos"/>
                    <h:inputText value="#{PreEventoController.ingresos}" disabled="true"/>
                    <h:outputLabel value="Total Egresos"/>
                    <h:inputText value="#{PreEventoController.egresos}" disabled="true"/>
                    <h:outputLabel value="Utilidad Estimada"/>
                    <h:inputText value="#{PreEventoController.utilidad}" disabled="true"/>
                </h:panelGrid>
               
            </rich:tabPanel>
                     <h:panelGrid columns="2">
                    <h:commandButton value="Cancelar" accesskey="C" action="#{PreEventoController.cancelarPresupuesto}" image="/img/btnCancelar.gif" style="margin-left:25px"/>
                    <h:commandButton value="Actualizar" accesskey="G" action="#{PreEventoController.actualizarPresupuesto}" image="/img/btnGuardar.gif" style="margin-left:10px"/>
                </h:panelGrid>
        </h:form>
    </t:div>
</f:view>
